home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 4
/
FM Towns Free Software Collection 4 - Disc 1.iso
/
t_os
/
nem
/
nem.exe
/
DIALAP.PLP
< prev
next >
Wrap
Text File
|
1991-08-17
|
3KB
|
101 lines
/* auto pilot program 「NEM 2.04」 1991.4.01 By GOOSE(MAF00070) */
/* Dialap(LINETYPE,BAUD,DIALNUM1,DIALNUM2,DIALNUM3);
** 複数のAPに,接続できるまで連続してダイヤルする。
** LINETYPE:回線種別,ダイヤル回線:{P}
** プッシュ回線:{T}
** BAUD:TOWNS-モデム間の通信速度
** DIALNUM1:ROAD2アクセスポイントの電話番号文字列(複数なら「,」で区切る)。
** 最後は「,No,」で終わっていること。
** DIALNUM2:ROAD1(2400BPS)アクセスポイントの電話番号文字列
** (複数なら「,」で区切る)。
** 最後は「,No,」で終わっていること。
** DIALNUM3:ROAD1(1200BPS)アクセスポイントの電話番号文字列
** (複数なら「,」で区切る)。
** 最後は「,No,」で終わっていること。
*/
/* %Dialap { */
/* [LINETYPE,BAUD,DIALNUM1,DIALNUM2,DIALNUM3] */
/* ROAD2接続用 */
%putp {
dispoff({No});wait({4},);type({@P\n});
wait({20},{discon},{*},);type({C NIF\n});
wait({20},{discon},{Enter Connection-ID --->},);
connect:={Yes};
};
/* ROAD1接続用 */
%type00 {
dispoff({No});wait({5},);type({.00+});
wait({20},type00,{46+},type00,{+\n00+},type00,{Enter Connection-ID --->},);
connect:={Yes};
};
%stopdial {footnote({モデムからOKが来ないよ!});Flash;stop};
/* ROAD2用 */
%Call1 {
%onenum @head(num1,{,});
case(onenum<>{No},{Yes},{num1:=@body(num1,{,})});
case(onenum<>{No},
{Yes},{baud(BAUD);
display({\nROAD2(}|onenum|{)に電話をかけます\n});
case(MNP,
{Yes},{xon({No});rscs({Yes})},
{No},{xon({Yes});rscs({No})}
);
%temp {ATD}|LINETYPE|{ }|onenum;
dialone(temp,putp,Call1)
}
)
};
/* ROAD1(2400BPS)用 */
%Call2 {
%onenum @head(num2,{,});
case(onenum<>{No},{Yes},{num2:=@body(num2,{,})});
case(onenum<>{No},
{Yes},{baud(BAUD);
display({\nROAD1:2400(}|onenum|{)に電話をかけます\n});
case(MNP,
{Yes},{xon({No});rscs({Yes})},
{No},{xon({Yes});rscs({No})}
);
%temp {ATD}|LINETYPE|{ }|onenum;
dialone(temp,type00,Call2)
}
)
};
/* ROAD1(1200BPS)用 */
%Call3 {
%onenum @head(num3,{,});
case(onenum<>{No},{Yes},{num3:=@body(num3,{,})});
case(onenum<>{No},
{Yes},{baud({1200});
display({\nROAD1:1200(}|onenum|{)に電話をかけます\n});
xon({Yes});rscs({No});
%temp {ATD}|LINETYPE|{ }|onenum;
dialone(temp,type00,Call3)
}
)
};
/* メイン処理 ************************************************************/
%LINETYPE @Getfield(SETUPF,{LINETYPE});%BAUD @Getfield(SETUPF,{BAUD});
%DIALNUM1 @Getfield(SETUPF,{DIALNUM1});%DIALNUM2 @Getfield(SETUPF,{DIALNUM2});
%DIALNUM3 @Getfield(SETUPF,{DIALNUM3});
%MNP @Getfield(SETUPF,{MNP});
%ATCM @Getfield(SETUPF,{ATCOM});
%YES {im({Yes})};
var num1[40];var num2[40];var num3[40];var connect[3];connect:={No};
type({ATZQ0V1X3\n});
case(ATCM<>{},
{Yes},{
type(ATCM|{\n});
wait({3},{stopdial},{OK},);
}
);
loop({num1:=DIALNUM1;Call1;
case(connect,{Yes},{im({No})},
{No},{num2:=DIALNUM2;Call2;
case(connect,{Yes},{im({No})},
{No},{num3:=DIALNUM3;Call3;
case(connect,{Yes},{im({No})},
{No},{im({Yes})}) }) })
});
/* }; */